# -*- coding:utf-8 -*-
# @Author:🎈RedBalloon
# @Time:2022/9/30-12:28
# @File:11-cookie的使用.py

from urllib.request import Request,urlopen
from urllib.parse import urlencode
from fake_useragent import UserAgent
# HTTP协议本身是无状态的，（即退出网页后服务器不会保存你的信息，下次再访问时并不会记得你）而cookie就是解决让服务器保存你的登录信息的
# 我们进入一个需要登录的网站时，如果每一次进入都要进行登录就会很麻烦，而cookie就是保存你登录信息用的，再下一次访问该网站时客户端就会向服务器发送带有cookie的
# 请求头，有了cookie服务器自然能知道你是”老顾客“

"""
HTTP协议本身是无状态的。什么是无状态呢，即服务器无法判断用户身份。Cookie实际上是一小段的文本信息（key-value格式）。
客户端向服务器发起请求，如果服务器需要记录该用户状态，就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。
当浏览器再请求该网站时，浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie，以此来辨认用户状态。

"""

# 登录我要自学网
url = "https://www.51zxw.net/login/NewLogin/AjaxForlogin"
headers = {
    'User-Agent': UserAgent().random
}
from_data = {
    "loginStr": "wu13790159407",
    "pwd": "c42d0d",
    # "__RequestVerificationToken": "LU19M4jDQwnfxLrWJ2IyRKmm-MVHeWiIpZoGv17Ku0ismYzQsAet6KnKipHBNorJPbJ6vIMeB5ZjYaMhNqYH_SvVUQOdwd6oWL6f9IndIw41",
    # "isRememberlogin": "true"
}
from_data = urlencode(from_data).encode()
request = Request(url, headers=headers, data=from_data)
response = urlopen(request).read()
print(response.decode())

# # 访问页面
# info_url = ""
# request = Request(url, headers=headers)
# response = urlopen(request).read()
# print(response.decode())
